public abstract class AbstractFactory
{
    abstract AbstractProductA createProductA();

    abstract AbstractProductB createProductB();
}
